//Definizione della struttura dati messaggio
typedef struct {
	char		  type;		//Tipo del messaggio
	char		* sender;	//Mittende
	char		* receiver;	//Destinatario
	unsigned int  msglen;	//Lunghezza del messaggio
	char		* msg;		//Messaggio
} messaggio;

//Definizione dei tipi di messaggio
#define MSG_LOGIN	'L'
#define REG_LOGIN	'R'
#define MSG_OK		'O'
#define MSG_ERROR	'E'
#define MSG_SINGLE	'S'
#define MSG_BRDCAST	'B'
#define MSG_LIST	'I'
#define MSG_LOGOUT	'X'

//Lunghezza massima in caratteri dei campi nelle linee (compreso carattere di fine stringa)
#define MAX_CHAR 257

//Prototipi delle funzioni contenute in messaggio.c
void resettaMessaggio(messaggio*);
int grandezzaMessaggio(messaggio*);
void impacchettaMessaggio(messaggio*, char*);
void depacchettaMessaggio(messaggio*, char*);
int numeroCifre(int);
